var app = getApp()
import ajaxhelper from '../../utils/ajaxhelper.js';
import { signByMd5 } from "../../utils/util";
import checkLogin from '../../utils/checkLogin.js';
var payBtn = require('../common/payBtn/payBtn.js');
// var starModule = require("../common/star/star.js");//五星评价
// var comment = require("../common/comment/comment.js");//评论
Page(Object.assign({}, payBtn,{
  data: {
    currentTab:1, //预设当前项的值
    isMoreIntro:false,//是否展示全部介绍
    dataList: [],//列表数据
    hasRefresh: false,
    isGetMore: false,
    hasMore: true,
    pageSize: 15,
    pageNo: 1,
    isShow: false,//是否显示没有列表的提示图
    tabContentHeight:0,
    canView: false,//是否可以观看
    currentPlayId: '',//正在播放的资源id
    alePlayPrece: 0,//播放进度百分比
    isSubscribe: false,//是否已经订阅
    totalPrice:'',//价格
    canView: true,//默认可以观看
  },
  onLoad: function (options) {
    var that = this;
    var id = options.id || '';
    if (options.scene) {
      var scene = decodeURIComponent(options.scene)
      console.log(scene);
      id = scene;
    }
    this.setData({
      id: id
    })
    // 检查有没有登录，第二个参数是回调函数
    // checkLogin.login(this, function (res) {
    //   console.log(res)
    //   this.getAllDetail();//获取详情页面数据
    // })
    // this.getAllDetail();//获取详情页面数据
  },
  onShow() {
    // 检查有没有登录，第二个参数是回调函数
    checkLogin.login(this, function (res) {
      console.log(res)
      this.getAllDetail();//获取详情页面数据
    })
  },
  getAllDetail(){
    var id = this.data.id;
    var token = (wx.getStorageSync('Token_date') && wx.getStorageSync('Token_date').Token)||'';
    ajaxhelper.get(app.globalData.frontJSHost + 'knowledge/detailById/' + id +'?token=' + encodeURIComponent(token), {}, this, this.setAllDetail)
    
  },
  setAllDetail(res){
    var that=this;
    if (res.result) {
      var indexList = res.data.indexList;
      if (indexList) {
        // 处理时间
        var resourcesList = []; //吧所有课程放到一个数组里面
        indexList.forEach(function (item, index, arr) {
          if (item.resources && item.resources.length>0){
            item.resources.forEach(function (itemRe, index, arr) {
              itemRe.volume = app.timeFormat(itemRe.length);
              itemRe.createDate = new Date(+itemRe.createDate).format("yyyy-MM-dd hh:mm");
              resourcesList.push(itemRe);
            })
          }  
        })
        res.data.resourcesList = resourcesList;
      }
      if (res.data.updateDate) {
        res.data.updateDate = new Date(+res.data.updateDate).format("yyyy年MM月dd日");
      }
      if (res.data.statistics) {
        res.data.statistics.avgPoint = res.data.statistics.avgPoint && res.data.statistics.avgPoint.toFixed(1);///保留一位小数
      }
      that.setData({
        lecturers: res.data.lecturers,//讲师
        course: res.data.course,//视频简介介绍
        indexList: res.data.indexList,//视频列表
        statistics: res.data.statistics,//评分评论
        subject:res.data.subject,//分类
        canView: res.data.canView,//是否可以播放
        resourcesList: res.data.resourcesList,//处理好的视频列表
        favoriteCount: res.data.favoriteCount,//订阅的个数
        isSubscribe: res.data.favoriteStatus,//是否订阅
        chapterCount: res.data.chapterCount,//总共集数
        updateDate: res.data.updateDate,//更新日期
        totalPrice: res.data.course.currentPrice,//购买价格
      })
      // //吧处理好的数据存储 转入详情时候使用
      // var allVideoDetail = JSON.stringify(res.data);
      // wx.setStorage({
      //   key: 'allVideoDetail',
      //   data: allVideoDetail,
      // })
      // that.queryMultipleNodes();//获取节点信息
    } else {
      wx.showToast({
        title: !!res.message.global? res.message.global: "请求出错",
        icon: "loading"
      })
    }
  },
  //下拉刷新
  onPullDownRefresh() {
  

  },
  //上拉加载
  onReachBottom() {
    
  },
 
  // 点击标题切换当前页时改变样式
  swichNav: function (e) {
    var cur = e.currentTarget.dataset.current;
    if (this.data.currentTab == cur) { return false; }
    else {
      this.setData({
        currentTab: cur
      })
    }
  },
  // 是否展示全部内容
  isMoreIntro(){
    if (this.data.isMoreIntro){
      this.setData({
        isMoreIntro:false
      })
    }else{
      this.setData({
        isMoreIntro: true
      })
    }
  },
  // 获取节点信息
  // queryMultipleNodes: function () {
  //   var that = this;
  //   var height;
  //   wx.createSelectorQuery().select('.contentBoxIntro').boundingClientRect(function (rect) {
  //     console.log(rect);
  //     height = rect.height;
  //     that.setData({
  //       contentBoxIntroH: height
  //     })
  //     // rect.id      // 节点的ID
  //     // rect.dataset // 节点的dataset
  //     // rect.left    // 节点的左边界坐标
  //     // rect.right   // 节点的右边界坐标
  //     // rect.top     // 节点的上边界坐标
  //     // rect.bottom  // 节点的下边界坐标
  //     // rect.width   // 节点的宽度
  //     // rect.height  // 节点的高度
  //   }).exec()
  // },
  // 视频播放详情
  goVideoPlayDetail(e){
    var that = this;
    // if (this.data.canView){
    var url = e.currentTarget.dataset.url;
    var id = e.currentTarget.dataset.resourceId;//课程中资源id
    var courseId = e.currentTarget.dataset.courseId;//课程id
    var index = e.currentTarget.dataset.index;//课程序号
    var cover = e.currentTarget.dataset.cover;//资源封面
    var obj = {
      url,
      id,
      courseId,
      index,
      cover
    }
    if (!that.data.canView && !url) {
      // wx.showToast({
      //   title: '请购买视听',
      //   icon: 'loading'
      // })
      //改为弹窗购买链接
      wx.showModal({
        title: '提示',
        content: '请购买该资源',
        confirmColor: '#FF4612',
        success: function (res) {
          if (res.confirm) {
            console.log('用户点击确定');
            that.goPay();//购买
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }
      })
      return false;
    }
    if (that.data.canView && !url) {
      wx.showToast({
        title: '资源地址有误，请确认',
        icon: 'loading'
      })
      return false;
    }
    // 存储要播放的urlobj
    // wx.setStorage({
    //   key: 'gloalObjUrl',
    //   data: JSON.stringify(obj),
    // })
    that.setData({
      urlObj: obj,
      currentPlayId: id,
      curPlayIndex: index
    })
    wx.navigateTo({
      url: '../videoPlayDetail/videoPlayDetail?urlObj=' + JSON.stringify(obj),
    })
    // }else{
    //   wx.showToast({
    //     title: '请先购买该视频',
    //   })
    // }
    //播放统计
    app.addHit(id, 'RESOURCE_VIDEO');
  },
  // 查看更多评价
  lookAllComment(){
    console.log(4)
    wx.navigateTo({
      url: '../commentList/commentList',
    })
  },
  // 订阅
  goSubscribe(e) {
    var id = e.currentTarget.dataset.courseId;
    var type = e.currentTarget.dataset.type;
    var token = (wx.getStorageSync('Token_date') && wx.getStorageSync('Token_date').Token) || '';
    if (this.data.isSubscribe) {
      // wx.showToast({
      //   title: '已经订阅过',
      //   icon: 'loading'
      // })
      // return false   
      var param = {
        "ids": [id],
        "sourceType": type
      }
      ajaxhelper.post(app.globalData.frontJSHost + 'favorite/delete?token=' + encodeURIComponent(token), param, this, function (res) {
        console.log(res)
        var that = this;
        if (res.result) {
          that.setData({
            isSubscribe: false,
          })
          // wx.showModal({
          //   title: '已取消订阅！',
          //   content: '你可以点击订阅按钮再次订阅',
          //   showCancel: false,
          //   confirmText: '知道了',
          //   confirmColor: '#FF4612',
          //   success: function (res) {
          //   }
          // })
          wx.showToast({
            title: '已取消订阅',
            // icon: 'loading'
          })
        } else {
          wx.showToast({
            title: !!res.message.global ? res.message.global : "请求出错",
            icon: "loading"
          })
        }
      })
    } else {
      var param = {
        "sourceId": id,
        "sourceType": type
      }
      ajaxhelper.post(app.globalData.frontJSHost + 'favorite/add?token=' + encodeURIComponent(token), param, this, function (res) {
        console.log(res)
        var that = this;
        if (res.result) {
          that.setData({
            isSubscribe: true,
          })
          // wx.showModal({
          //   title: '订阅成功！',
          //   content: '你可以在“订阅”中查看',
          //   showCancel: false,
          //   confirmText: '知道了',
          //   confirmColor: '#FF4612',
          //   success: function (res) {
          //     // if (res.confirm) {
          //     //   console.log('用户点击确定')
          //     // } else if (res.cancel) {
          //     //   console.log('用户点击取消')
          //     // }
          //   }
          // })
          wx.showToast({
            title: '订阅成功',
            // icon: 'loading'
          })
        } else {
          wx.showToast({
            title: !!res.message.global ? res.message.global : "请求出错",
            icon: "loading"
          })
        }
      })
    }


  },
  // 购买
  // goPay(e) {
  //   var that=this;
  //   // var courseItem = e.currentTarget.dataset.courseItem;
  //   /////////////
  //   // var coverMain = e.currentTarget.dataset.cover;
  //   // var name = e.currentTarget.dataset.name;
  //   // var currentPrice = e.currentTarget.dataset.price;
  //   // var updateDate = e.currentTarget.dataset.update;
  //   // var chapterCount = e.currentTarget.dataset.chapterCount || 0;//总共集数
  //   // var mediaType = e.currentTarget.dataset.mediaType;//类型
  //   // var id = e.currentTarget.dataset.sourceId;//资源id
  //   //////////
  //   var coverMain = that.data.course.coverMain;
  //   var name = that.data.course.name;
  //   var currentPrice = that.data.course.currentPrice;
  //   var updateDate = that.data.updateDate;
  //   var chapterCount = that.data.chapterCount || 0;//总共集数
  //   var mediaType = that.data.course.mediaType;//类型
  //   var id = that.data.course.id;//资源id
  //   var courseItem = {
  //     coverMain,
  //     name,
  //     currentPrice,
  //     updateDate,
  //     chapterCount,
  //     mediaType,
  //     id
  //   }
  //   courseItem = JSON.stringify(courseItem);
  //   wx.navigateTo({
  //     url: '../pay/pay?courseItem=' + courseItem,
  //   })
  // },
  // 分享
  onShareAppMessage: function (res) {
    var cover = this.data.course.coverMain || 'http://image.chuangchuang.cn/chuangchuang/cc_other/20171221/20171221_1513820857788.jpg';
    var title = this.data.course.name||'';
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
    }
    return {
      title: title,
      path: '/pages/videoAlbumDetail/videoAlbumDetail?id=' + this.data.id,
      // imageUrl: cover ,//测试
      success: function (res) {
        // 转发成功
        console.log(res)
      },
      fail: function (res) {
        // 转发失败
        console.log(res)
      }
    }
  },
  // 生成海报页面
  goPoster() {
    var cover = this.data.course.coverMain;
    var title = this.data.course.name || '';
    var id = this.data.course.id;
    // var description = this.data.course.description
    var getUserInfo = wx.getStorageSync('getUserInfo');
    var mediaType = this.data.course.mediaType;
    if (getUserInfo) {
      var userName = getUserInfo.nickName;
      var avatarUrl = getUserInfo.avatarUrl;
    }
    wx.navigateTo({
      url: '../notice/notice?cover=' + cover + '&title=' + title + '&id=' + id + '&userName=' + userName + '&avatarUrl=' + avatarUrl + '&mediaType=' + mediaType,
    })
  }
  
}))
